home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / graphics / 3dvect30.arj / 3D.INC < prev    next >
Text File  |  1993-11-18  |  5KB  |  197 lines

  1. ; these are tables of values for defining object locations
  2. ; sizes of tables = maxobjects
  3.  
  4.         extrn xs:dword,    ys:dword,    zs:dword
  5.         extrn xadds:dword, yadds:dword, zadds:dword
  6.         extrn vxs:word,    vys:word,    vzs:word
  7.         extrn vxadds:word, vyadds:word, vzadds:word
  8.         extrn lcount:word, acount:word
  9.         extrn xsfinal:dword,    ysfinal:dword,    zsfinal:dword
  10.         extrn vxsfinal:word,    vysfinal:word,    vzsfinal:word
  11.         extrn whatshape:word,   userotate:byte,   onoff:byte
  12.  
  13. ; these are single values for defining the camera location
  14.  
  15.         extrn eyex:dword,     eyey:dword,     eyez:dword
  16.         extrn eyeax:word,     eyeay:word,     eyeaz:word
  17.         extrn eyexadds:dword, eyeyadds:dword, eyezadds:dword
  18.         extrn eyevxadds:word, eyevyadds:word, eyevzadds:word
  19.         extrn eyelcount:word, eyeacount:word
  20.  
  21. ; misc data
  22.  
  23.         extrn background:word
  24.  
  25.         extrn vmatrix:word
  26.         extrn tmatrix:word
  27.         extrn ematrix:dword
  28.         extrn lmatrix:word
  29.         extrn y_angle_of_sun:word
  30.  
  31.         extrn use_clear:word
  32.         extrn wfollow:word
  33.         extrn wherelook:word
  34.  
  35. ; for scale routine
  36.  
  37.         extrn bitmap:dword
  38.         extrn destwidth:word
  39.         extrn destheight:word
  40.         extrn destx:word
  41.         extrn desty:word
  42.  
  43. ; for fakeline routine
  44.  
  45.         extrn x1:word
  46.         extrn y1:word
  47.         extrn x2:word
  48.         extrn y2:word
  49.  
  50. ; for calling poly_fill (after calling fakeline)
  51.  
  52.         extrn colq:byte
  53.         extrn steel:byte
  54.  
  55. ; for windowing
  56.  
  57.         extrn lxupdate:word
  58.         extrn lyupdate:word
  59.         extrn xupdate:word
  60.         extrn yupdate:word
  61.         extrn makeorder:word
  62.         extrn oney:word
  63.         extrn firstbyte:word
  64.         extrn lastbyte:word
  65.         extrn showing:word
  66.  
  67. ; misc routines from 3d.asm and poly.inc
  68.  
  69.         extrn flip_page:near
  70.         extrn initpages:near
  71.         extrn flip_page:near
  72.         extrn fakeline:near
  73.         extrn poly_fill:near
  74.         extrn clear_fill:near
  75.         extrn move_si:near
  76.         extrn twist_si:near
  77.         extrn newfollow:near
  78.         extrn resetupd:near
  79.         extrn updvectors:near
  80.         extrn makeobjs:near
  81.         extrn make1obj:near
  82.         extrn setsincose:near
  83.         extrn look_at_it:near
  84.         extrn calc_angles:near
  85.         extrn calc_middle:near
  86.         extrn get_displacement:near
  87.         extrn put_object:near
  88.         extrn set_angle:near
  89.         extrn set_shape:near
  90.         extrn set_object_on:near
  91.         extrn set_object_off:near
  92.         extrn init_tables:near
  93.         extrn flush_surfaces:near
  94.         extrn clipped_line:near
  95.         extrn set_clip_absolute:near
  96.         extrn set_clip_offset:near
  97.         extrn drawvect:near
  98.         extrn sort_list:near
  99.         extrn set_finall:near
  100.         extrn set_finala:near
  101.         extrn point_it:near
  102.         extrn point_dir:near
  103.         extrn point_to:near
  104.         extrn set_speed:near
  105.         extrn point_time:near
  106.         extrn nullpalette:dword
  107.         extrn set_xref_palette:near
  108.  
  109. ; poly.inc - fast imul table, eg: screen_width*si = fastimultable[si]
  110.  
  111.         extrn fastimultable:word
  112.  
  113. ; xscale1.inc
  114.  
  115.         extrn xscale1:near
  116.         extrn xscale2:near
  117.         extrn xscale4:near
  118.         extrn draw_scale:near
  119.         extrn tdraw_scale:near
  120.         extrn tdraw_scale4:near
  121.         extrn repeat_bitmap:near
  122.  
  123. ; math.inc
  124.  
  125.         extrn make3d:near
  126.         extrn erotate:near
  127.         extrn rotate:near
  128.         extrn rotatenull:near
  129.         extrn arctan:near
  130.         extrn cosign:near
  131.         extrn sign:near
  132.         extrn setsincose:near
  133.         extrn compound:near
  134.         extrn sqrt:near
  135.         extrn sqrax2bx2:near
  136.         extrn set_precal7:near
  137.         extrn set_precal147:near
  138.         extrn frotate:near
  139.         extrn fzsolve:near
  140.         extrn z16x:near
  141.         extrn z16z:near
  142.         extrn temp_matrix:near
  143.         extrn matrix_multiply:near
  144.  
  145.         extrn precal1:dword
  146.         extrn precal4:dword
  147.         extrn precal7:dword
  148.  
  149.         extrn xcent
  150.         extrn ycent
  151.         extrn xmins
  152.         extrn xmins1
  153.         extrn xmaxs
  154.         extrn xmaxs1
  155.         extrn ymins
  156.         extrn ymins1
  157.         extrn ymaxs
  158.         extrn ymaxs1
  159.  
  160.         extrn lambert:near
  161.         extrn pre_cal_lambert:near
  162.         extrn calc_normal:near
  163.         extrn set_up_all_lambert:near
  164.         extrn lrotate:near
  165.  
  166.         extrn lx1:dword
  167.         extrn ly1:dword
  168.         extrn lz1:dword
  169.         extrn lx2:dword
  170.         extrn ly2:dword
  171.         extrn lz2:dword
  172.         extrn lx3:dword
  173.         extrn ly3:dword
  174.         extrn lz3:dword
  175.  
  176. ; list of current assembley restraints - can be used to test if object file
  177. ; was assembled with ample room/size of tables.
  178.  
  179.         extrn asm_maxpoints:word
  180.         extrn asm_maxsurfaces:word
  181.         extrn asm_maxpolys:word
  182.         extrn asm_maxobjects:word
  183.         extrn asm_number_spaces:word
  184.         extrn asm_xsize:word
  185.         extrn asm_ysize:word
  186.         extrn asm_usez:word
  187.         extrn asm_useborders:word
  188.         extrn asm_use_half_stars:word
  189.         extrn asm_cameraobject:word
  190.         extrn asm_xmode:word
  191.         extrn asm_ratiox:word
  192.         extrn asm_ratioy:word
  193.         extrn asm_xactual:word
  194.         extrn asm_yactual:word
  195.         extrn asm_pages:word
  196.  
  197.